# -*- coding: utf-8 -*-
"""
@Time ：2021/3/23 20:35 
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：代码运行
"""
from keywords.webkeys import Web

web = Web()
web.openbrowser('gc')

# 登录成功
web.geturl('http://testingedu.com.cn:8000/index.php/Home/user/login.html')
web.input('//*[@id="username"]', '13800138006')
web.input('//*[@id="password"]', '123456')
web.get_verify('//*[@id="verify_code_img"]')
web.input('//*[@id="verify_code"]', '{verify}')
web.sleep(2)
# 点击登录
web.clickjs('//*[@id="loginform"]/div/div[6]/a')

# 修改个人信息
web.geturl('http://testingedu.com.cn:8000/index.php/Home/User/info.html')
web.clickjs('//*[@id="preview"]')

# 进入iframe
web.intoiframe('//*[@id="layui-layer-iframe1"]')

# 上传图片：适用于<input type="file"，你输入的文本是图片的绝对路径
# 在字符串前面加r，就是不去识别转义
web.input('//*[@id="filePicker"]/div[2]/input',
          r'F:\VipFrame08\lib\imgs\logo_l.png')
web.clickjs('//div[@class="saveBtn"]')
# 切出iframe，退出到最外层
web.outiframe()
web.clickjs('//*[@id="man"]')

# 新增地址
web.geturl('http://testingedu.com.cn:8000/index.php/Home/User/address_list.html')
web.clickjs('//span[text()="增加新地址"]')
web.input('//input[@name="consignee"]', 'will测试')
web.input('//input[@name="mobile"]', '15513366293')
web.select('//*[@id="province"]', '湖南省')
web.select('//*[@id="city"]', '25580')
web.select('//*[@id="district"]', '岳麓区')
web.select('//*[@id="twon"]', '岳麓街道')
web.input('//input[@name="address"]', 'will测试详细地址')
web.input('//input[@name="zipcode"]', '23156123')
web.clickjs('//*[@id="address_submit"]')
web.sleep(1)
# 删除地址
web.clickjs('//span[text()="will测试"]/../..//a[text()="删除"]')
web.sleep(1)

web.geturl('http://testingedu.com.cn:8000/index.php/Home/User/index.html')
# 登录页搜索
web.input('//*[@id="q"]', '手机')
web.clickjs('//*[@id="sourch_form"]/a')

# 获取所有商品的名字
goods = web.driver.find_elements_by_xpath('//div[@class="shop-list-splb p"]//div[@class="shop_name2"]/a')
for good in goods:
    print(good.text)

# 加购物车
web.clickjs('//a[contains(text(),"Huawei/华为 nova 2s")]')
web.clickjs('//*[@id="join_cart"]')
web.sleep(2)
web.clickjs('//span[@class="layui-layer-setwin"]/a')
web.moveto('//span[text()="我的购物车"]')
web.clickjs('//a[@class="c-btn"]')

# 结算下单
web.clickjs('//a[text()="去结算"]')
web.clickjs('//button[@class="checkout-submit"]')

# 删除订单
web.gettext('//p[@class="succ-p"]', r'\d{18}')
web.saveparam('orderid', '{text}')
web.clickjs('//a[text()="我的订单"]')
web.switchwin()
web.clickjs('//em[text()="{orderid}"]/../..//a[text()="取消订单"]')

# 等待
web.sleep('3')
web.quit()
